package com.junzhiit.nengji.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.model.AdvertiseType;

public interface AdvertiseTypeDAO extends BaseDAO<AdvertiseType> {

	/**
	 * 
	 * TODO 查询所有的广告类型
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:16:35
	 * @return List<AdvertiseType>
	 *
	 */
	public List<AdvertiseType> findAll(int pageNumber, int maxPageRow, AdvertiseType advertiseType);

	/**
	 * 
	 * TODO 查询所有的广告类型数量
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:16:45
	 * @return Integer
	 *
	 */
	public Integer getTotalCount(AdvertiseType advertiseType);

	/**
	 * 
	 * TODO 查询广告类型是否存在
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:16:55
	 * @return Integer
	 *
	 */
	public Integer getAdvertiseTypeExist(AdvertiseType advertiseType);

	/**
	 * 
	 * TODO 获取最大编码
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 上午9:17:06
	 * @return String
	 *
	 */
	public String getMaxCode();

	/**
	 * 
	 * TODO 查询广告类型下拉框
	 * 
	 * @author PeterMo
	 * @time 2018年1月31日 下午4:02:36
	 * @return List<AdvertiseType>
	 */
	public List<AdvertiseType> getList();
}
